var layer,
    form,
    table,
    $;

var user = JSON.parse(localStorage.getItem('user'));
layui.use(['jquery', 'layer', 'form', 'table'], function () {
        layer = layui.layer,
            table = layui.table,
            form = layui.form,
            $ = layui.jquery;

});

getZtree();
function getZtree() {

        //zTree的参数设置
        var zTreeObj

        //zTree的数据属性
        var setting = {
                treeId: 'zTreeId',
                view:{
                        showIcon:false,
                        selectedMulti:false,
                },
                data: {
                        simpleData: {
                                enable: true,  //true 、 false 分别表示 使用 、 不使用 简单数据模式
                                idKey: "categroyId",  //节点数据中保存唯一标识的属性名称
                                pIdKey: "parentId",  //节点数据中保存其父节点唯一标识的属性名称
                                rootPId: -1  //用于修正根节点父节点数据，即 pIdKey 指定的属性值
                        },
                        data: {
                                simpleData: {
                                        enable: true
                                }
                        },
                        key: {
                                name: "title",  //zTree 节点数据保存节点名称的属性名称  默认值："name"
                        }
                },
                check: {
                        enable: true,  //true 、 false 分别表示 显示 、不显示 复选框或单选框
                        chkStyle: "checkbox", //checkbox 选择框、 radio 选择框，setting.check.chkboxType 属性有效。
                        nocheckInherit: true, //当父节点设置 nocheck = true 时，设置子节点是否自动继承 nocheck = true

                        chkboxType: { "Y": "p", "N": "s" }
                }
        };

        var zNodes;
        layui.use([ 'form'], function () {
                form = layui.form;
                $.ajax({
                        url:'/Product/getAllProductCategroy',
                        async: false,
                        dataType: 'json',
                        success: function (item) {
                                zNodes = item.data;
                                item.data.forEach(function(ele, index){
                                        $('#proTitle').append(new Option(ele.title, ele.categroyId));// 下拉菜单里添加元素
                                });
                                form.render("select");
                        }
                });
        });

        $(document).ready(function () {
                zTreeObj = $.fn.zTree.init($('#treeDemo'), setting, zNodes);
                zTreeObj.expandAll(true);    //true 节点全部展开、false节点收缩
        });




        //确定
        determine = function determine () {
                var zTreeOjb = $.fn.zTree.getZTreeObj("zTreeId");  //ztree的Id  zTreeId
                //获取复选框/单选框选中的节点：
                var checkedNodes = zTreeObj.getCheckedNodes();
                for (var i = 0; checkedNodes.length > i; i++){
                        for (var j = i + 1; j < checkedNodes.length; j++) {
                                if (checkedNodes[i].parentId === checkedNodes[j].parentId){
                                        layer.msg('请选择一个节点');
                                        return;
                                }
                        }
                }
                var ele = checkedNodes[checkedNodes.length - 1];
                if (ele){
                        parent.$('#category').removeClass('hide');
                        parent.$('#category').text('您当前选择的商品类别是：' + ele.title);
                        parent.$('input[name=classification]').val(ele.title);
                        parent.$('input[name=categroyId]').val(ele.categroyId);
                } else{
                        parent.$('#category').text('您当前选择的商品类别是：');
                        parent.$('input[name=classification]').val('');
                        parent.$('input[name=categoryId]').val('');
                }
                cancel ();
        }

};

//取消
function cancel () {
        var index = parent.layer.index;
        parent.layer.close(index);
}